//
// Created by Administrator on 2021/10/14.
//

#ifndef MRENDER_PROPERTIES_H
#define MRENDER_PROPERTIES_H
#include "../core/String.h"
#include "../utils/ConfigUtil.h"

/**
 * 全局配置
 */
 class Config {
 public:
     // 单位 cm
     static int unit;

     // 版本号
     static String M_VERSION;
     // opengl版本号
     static int GL_MAJORVERSION;
     static int GL_MINORVERSION;

     // 窗口参数
     static String WINDOW_TITLE;
     static int WINDOW_WIDTH;
     static int WINDOW_HEIGHT;

     // UI设置
     static bool SHOW_DEMO_UI;

     // Shader文件夹路径设置
     static String SHADER_FOLDER;
     // 默认Shader
     static String DEFAULT_SHADER;

     //shader默认变量
     static String DEFAULT_ATTRIB_NAME_VERTEX;
     static String DEFAULT_ATTRIB_NAME_COLOR;
     static String DEFAULT_ATTRIB_NAME_UV;
     static String DEFAULT_ATTRIB_NAME_NORMAL;

     //全部shader名称，查找 {SHADER_FOLDER} 下的 .vs 和 .fs 文件
     // 同一套Shader配置一次名称，如：test.vs + test.fs，将文件放入 {SHADER_FOLDER} 后，配置列表添加 test
     static std::vector<String> SHADER_NAME_ARRAY;
 };
#endif //MRENDER_PROPERTIES_H